package com.多线程基础.锁的常用情况.基础synchronized锁;

public class ThreadDemo {
    public static void main(String[] args) throws InterruptedException {//礼让线程静态方法，就是一个结束必然另一个
        MyThread t1=new MyThread();
        MyThread t2=new MyThread();
        MyThread t3=new MyThread();
        t1.setName("1");
        t2.setName("2");
        t3.setName("3");
        t1.start();
        t2.start();
        t3.start();
        //这里买票会出两个问题
        //1.卖重复的票，睡眠导致
        //2.卖超出范围的票，睡眠导致

        //所以我们要把操作共享数据的代码锁起来
        //同步代码块被锁起来


    }
}
